// SignalR 配置文件
export const signalRConfig = {
  // 后端 SignalR Hub 地址（根据实际情况修改）
  hubUrl: import.meta.env.VITE_SIGNALR_URL || 'http://localhost:5118/equipmentStatusHub',
  
  // 连接选项
  options: {
    skipNegotiation: true,
    transport: 1, // WebSockets
  },
  
  // 自动重连配置
  reconnectDelays: [0, 2000, 5000, 10000, 30000], // 重连延迟（毫秒）
  
  // 日志级别
  logLevel: import.meta.env.MODE === 'development' ? 3 : 1, // 开发环境：Information，生产环境：Warning
  
  // 定时轮询间隔（毫秒）
  pollingInterval: parseInt(import.meta.env.VITE_POLLING_INTERVAL) || 5000, // 默认5秒
}

// Hub 方法名称
export const HubMethods = {
  // 服务端推送的方法
  PRODUCTION_UPDATED: 'ProductionUpdated',
  PROCESS_UPDATED: 'ProcessUpdated',
  PROCESS_STARTED: 'ProcessStarted',
  PROCESS_COMPLETED: 'ProcessCompleted',
  
  // 客户端调用的方法
  GET_PRODUCTION_DATA: 'GetProductionData',
  SUBSCRIBE_PRODUCTION: 'SubscribeProduction',
  UNSUBSCRIBE_PRODUCTION: 'UnsubscribeProduction',
}
